/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package uk.ac.bath.schemes;

import uk.ac.bath.environment.MachineIF;


/**
 *
 * @author pjl
 */
public interface GABuilder extends BuilderIF {

    public GAGeneIF createGene();

    public MachineIF build(GAGeneIF gene);

    public void crossOver(GAGeneIF mum, GAGeneIF dad, GAGeneIF child1, GAGeneIF child2);

    public void mutate(GAGeneIF subgene);


    
}
